/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gui;

import java.awt.GridLayout;
import javax.swing.JPanel;

/**
 * Clase PanelBoletos encargada de mostrar los boletos por rifa.
 * @author Victoria Fuenmayor y José Gabriel Rivera
 */
public class PanelBoletos extends JPanel {
    
    private BotonBoleto boton[];
    private GUI gui;
    
    /**
     * Recibe por parámetro GUI.
     * Crea un arreglo de máximo de 100 boletos. 
     * @param gui 
     */
    public PanelBoletos(GUI gui){
        boton = new BotonBoleto[100];
        this.gui = gui;
        
    }
    
    /**
     * Recibe el identificador de la categoria y de la rifa.
     * Limpia los boletos.
     * Ejecuta una iteracion, crea los 100 boletos, los agrega al panel y los inicializa.
     * @param idCat
     * @param idRifa 
     */
    public void cargarBoleto(int idCat, int idRifa){
        this.removeAll();
        
        for( int i=0 ; i<100 ; i++ ){
            
            this.boton[i] = new BotonBoleto(((logic.Rifa)((logic.Categoria)gui.getCategoria().getObject(idCat)).getRifas().getObject(idRifa)).getTicket(i),this.gui);
            this.add(boton[i]);
            this.setLayout(new GridLayout (10,10));
            this.boton[i].iniciar();
        }        
    }
    
    /**
     * Despresiona todos los botones del panel
     */
    public void letUpButtons(){
        for(int i=0;i<this.boton.length;i++){
            boton[i].letUpButton();
        }
    }

    /**
     * Retorna el arreglo de botones generado.
     * @return boton (Tipo arreglo de botones)
     */
    public BotonBoleto[] getBotones() {
        return boton;
    }

}
